package com.cpfmat.entity.provider;

import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.jdbc.SQL;

import com.cpfmat.entity.ContentUser;

public class ContentUserProvider {
	public String update(final ContentUser contentUser) {
		return new SQL() {
			{
				UPDATE("CONTENT_USER");

				SET("COLUMN_ID = #{columnId}");
				if (StringUtils.isNotBlank(contentUser.getTitle())) {
					SET("TITLE = #{title}");
				}

				if (StringUtils.isNotBlank(contentUser.getSubTitle())) {
					SET("SUB_TITLE = #{subTitle}");
				}
				if (StringUtils.isNotBlank(contentUser.getShzt())) {
					SET("SHZT = #{shzt}");
				}
				if (StringUtils.isNotBlank(contentUser.getUserId())) {
					SET("USER_ID = #{userId}");
				}
				if (StringUtils.isNotBlank(contentUser.getContent())) {
					SET("CONTENT = #{content}");
				}
				if (StringUtils.isNotBlank(contentUser.getFinalRejection())) {
					SET("FINAL_REJECTION = #{finalRejection}");
				}
				if (StringUtils.isNotBlank(contentUser.getSpecialField())) {
					SET("SPECIAL_FIELD = #{specialField}");
				}
				
				if (StringUtils.isNotBlank(contentUser.getSubmission())) {
					SET("SUBMISSION = #{submission}");
				}
				if (StringUtils.isNotBlank(contentUser.getTecExp())) {
					SET("TEC_EXP = #{tecExp}");
				}
				if (StringUtils.isNotBlank(contentUser.getUnit())) {
					SET("UNIT = #{unit}");
				}
				if (StringUtils.isNotBlank(contentUser.getContactPerson())) {
					SET("CONTACT_PERSON = #{contactPerson}");
				}
				if (StringUtils.isNotBlank(contentUser.getContactPhone())) {
					SET("CONTACT_PHONE = #{contactPhone}");
				}
				
				WHERE("SQL_ID = #{sqlId}");
			}
		}.toString();

	}
}
